package com.huixin.powermonitor.common;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        //Java Spring框架下的一个配置类，专门用于配置MyBatis-Plus插件。
        //MybatisPlusInterceptor是MyBatis-Plus提供的一个拦截器容器，用于注册各种MyBatis-Plus的插件。
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 添加分页插件
        //添加了一个分页插件PaginationInnerInterceptor。这个分页插件支持多种数据库，通过传递DbType.MYSQL参数，指明了当前使用的是MySQL数据库。
        //这样配置后，MyBatis-Plus在执行查询操作时，就支持了分页功能。
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}
